﻿<%@ WebHandler Language="C#" Class="Staticize" %>

using System;
using System.Web;
using System.IO;
using System.Web.SessionState;
public class Staticize : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        /* 管理员信息验证 */
        if (!Admins.IsLogin(true))
            Utils.ShowEnd(context, -2);

        /* 接受的数据 */
        string dynamic_url = Utils.UrlDecode(context.Request.Params["dynamic_url"].ToString());
        string save_folder = context.Request.Params["save_folder"].ToString().ToLower();
        string save_extension = context.Request.Params["save_extension"].ToString().ToLower();

        /* 原形完整URL */
        dynamic_url = "http://" + context.Request.Url.Authority + "/" + dynamic_url;
        /* 存储路径和文件 */
        string save_path = Utils.GetStaticizeUrl(dynamic_url, save_extension, save_folder); 
        /* 清除目标文件，如果不存在不报错 */
        File.Delete(context.Server.MapPath(save_path));
        /* 静态化 */
        new System.Net.WebClient().DownloadFile(dynamic_url, context.Server.MapPath(save_path));
        Utils.ShowEnd(context, 1);





    }
    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}